package day3;
/*
 * 测试1
 */

import java.lang.reflect.Array;
import java.util.Scanner;

import org.junit.Test;

public class Exam {
	public static void main(String[] args) {
		for(int i = 1; i <= 5; i++) {
			for(int j = 5 ; j >= i; j--) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	/*
	 * 编写一个方法求s=a+aa+aaa+a...a，
	 * 其中a是一个数，比如a=2；
	 * 那么求s=2+22+222+2222...的值。
	 * 该方法需要两个参数，
	 * 第一个参数控制a，第二个参数控制有多少个数。
	 */
	@Test
	public void test2() {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入参数控制a:");
		int a = scanner.nextInt();
		System.out.println("请输入个数控制b：");
		int b = scanner.nextInt();
		int s = s(a, b);
		System.out.println(s);
	}
	public int s(int a,int b) {
		int s = 0,s1=a;
		for(int i = 0;i < b;i++) {
			s += a;
			a = a*10 + s1;
			}
		
		return s;
	}
	/*
	 * 测试3
	 * 给出一组学生的成绩int[] score={80,45,60,100,89,92,93,...}
	 * 请求出这组成绩中，100分，90-99，80-89的学生人数。
	 */
	@Test
	public void test3() {
//		int []score = {80,45,60,100,89,92,93};
		int num1 = 0; //80-89
		int num2 = 0; //90-99
		int num3 = 0; //100
		int []score = new int[6];
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入6个学生的成绩:");
		for(int i = 0; i < score.length; i++) {
			int a = scanner.nextInt();
			score[i] = a;
		}
		for(int i = 0; i < score.length ; i++) {
			switch(score[i] / 10) {
			case 8:
				num1++;
				break;
			case 9:
				num2++;
				break;
			case 10:
				num3++;
				break;
			default:
				break;	
			}
		}
		System.out.println("80-89有" + num1 + "个");
		System.out.println("90-99有" + num2 + "个");
		System.out.println("100有" + num3 + "个");
	}
	/*
	 * 测试4
	 * 请编写一个方法int lastIndexOf(String s,char c)，
	 * 计算出一个字符在string中第一次出现的位置（倒着数），
	 * 如果在string中没有这个字符，则返回-1；
	 */
	
	@Test
	public void test4() {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入一个字符串：");
		String s = scanner.nextLine();
		System.out.println("请输入一个字符：");
		String d = scanner.nextLine();
		char c = d.charAt(0);
		int position = lastIndexOf(s, c);
		System.out.println(position);
	}
	public int lastIndexOf(String s,char c) {
		char []array = s.toCharArray();
		int position = 0;
		for(int i = array.length - 1; i >= 0 ; i--) {
			if(array[i] == c) {
				position ++;  //判断c所在的位置（倒数）
			}
			else {
			position = -1;
			}
		}
		return position;
		
	}
	@Test
	public void test5() {
		   for (int i = 0; i < 5; i++) {
		     for (int j = 0; j < 5; j++) {
		        if (j == 3) {
		          break;
		        }
		        System.out.print(j + " ");
		     }
		     System.out.println();
		     System.out.println(i + " ");
		   }
		}

}
